package com.natasa.monitor.entity.task;
/**
 * 任务规则类，这些任务可以是按照contab进行执行的定时任务，
 * 也可以是符合某种特定逻辑的定时任务，如任务A需要在任务B成功执行后过10分钟再执行。
 * @author jianfeihit
 *
 */
public class TaskRule {
	/**
	 * 任务编号，主键，由数据库或系统自动生成
	 */
	private String taskId;
	
	/**
	 * 任务名称，便于显示
	 */
	private String taskName;
	
	/**
	 * 任务类型，如定时任务，便于扩展任务类型
	 */
	private String taskType;
	
	/**
	 * 任务处理类的bean id
	 */
	private String taskHandler;
	
	/**
	 * 任务执行时产生的数据的解析器bean id
	 */
	private String taskDataParser;
	
	/**
	 * 监控规则Id
	 */
	private String monitorRuleId;
	
	/**
	 * 任务执行时间contab表达式，该表达式扩展了contab表达式
	 */
	private String conExpress;
	

	public String getTaskHandler() {
		return taskHandler;
	}

	public void setTaskHandler(String taskHandler) {
		this.taskHandler = taskHandler;
	}

	public String getTaskDataParser() {
		return taskDataParser;
	}

	public void setTaskDataParser(String taskDataParser) {
		this.taskDataParser = taskDataParser;
	}

	public String getTaskId() {
		return taskId;
	}

	public void setTaskId(String taskId) {
		this.taskId = taskId;
	}

	public String getTaskName() {
		return taskName;
	}

	public void setTaskName(String taskName) {
		this.taskName = taskName;
	}

	public String getTaskType() {
		return taskType;
	}

	public void setTaskType(String taskType) {
		this.taskType = taskType;
	}

	public String getConExpress() {
		return conExpress;
	}

	public void setConExpress(String conExpress) {
		this.conExpress = conExpress;
	}

	public String getMonitorRuleId() {
		return monitorRuleId;
	}

	public void setMonitorRuleId(String monitorRuleId) {
		this.monitorRuleId = monitorRuleId;
	}
}
